using System.Collections.Generic;
using System.ComponentModel;

namespace Demo.Data.Model
{
    public interface ICustomer: INotifyPropertyChanged
    {
        /// <summary>
        /// Customer's Identification key.
        /// </summary>
        global::System.Guid CustomerId { get; set; }

        /// <summary>
        /// Customer's first name.
        /// </summary>
        global::System.String FirstName { get; set; }

        /// <summary>
        /// Customer's last name.
        /// </summary>
        global::System.String LastName { get; set; }

        /// <summary>
        /// Customer's Phone Number.
        /// </summary>
        global::System.String PhoneNumber { get; set; }

        /// <summary>
        /// Customer's orders.
        /// </summary>
        ICollection<IOrder> Orders { get; }
    }
}